/*
@author: tian-yan-tian-ge
@file: 2023.12.14 切片数组点名系统.go
@time: 2023/12/19 22:23
*/
package main
//使用go编写随机点名系统
//定义一个切片类型存放全班同学的名字
//按任意键，不限次数随机抽取切片中某一个同学的名字回答问题
//按q退出，切片为空也退出
//抽取到的同学就从切片中删除
import (
	"fmt"
	"math/rand"
	"time"
)

func main()  {
	name := []string{"张三","李四","王五","赵六","钱七", "kun"}
	rand.Seed(time.Now().UnixNano()) //可以初始化随机数生成器

	var input string
	fmt.Print("按任意键即可点名(按q退出)：")
	fmt.Scan(&input)
	for input != "q" && len(name) != 0{
		index := rand.Intn(len(name))
		fanren := name[index]
		name = append(name[:index], name[index+1:]...)

		fmt.Printf("被点到的同学是：%s\n", fanren)
		fmt.Print("按任意键即可点名(按q退出)：")
		fmt.Scan(&input)
	}
	fmt.Println("已退出点名系统")

}
